package com.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import com.dto.BankImg;
import com.dto.Apply;
import com.dto.Business;
import com.dto.Imgtab;
import com.util.FenYe;
import com.util.PageF;
import com.util.PageUtilLei;
import com.util.Query;
@Mapper
public interface ApplyDao {
	
	
	/**
	 * @作者:唐勇
	 * 说明:添加信用或者抵押贷款信息
	 */
	public int addApplyInfo(Apply apply);
	
	/**
	 * @作者:唐勇
	 * 说明:添加公司贷款信息
	 */
	public int addBusinessInfo(Business bus);
	
	/**
	 * @时间2018年4月17日
	 * @作者:雷杨
	 * 说明:复审
	 */
	public List<Apply> fuShen(PageUtilLei pageLei);
	
	
	/**
	 * @时间2018年4月17日
	 * @作者:雷杨
	 * 说明:查询总条数
	 */
	public int queryAllApp(PageUtilLei pageLei);
	
	/**
	 * @时间2018年4月20日
	 * @作者:雷杨
	 * 说明：复审通过
	 */
	public int  OKApplyFs(String pay_num);
	
	/**
	 * @时间2018年4月20日
	 * @作者:雷杨
	 * 说明:审核不通过
	 */
	public int noApplyFs(String pay_num);//String pay_num
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 查询用户申请详情信息(信用)
	 */	
	public List<Apply> queryAllApply(PageF pageF);
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 查询用户申请详情信息(抵押)
	 */
	public List<Apply> queryAllApplydy(PageF pageF);
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 查询用户申请详情信息(企业)
	 */
	public List<Apply> queryAllApplyqy(PageF pageF);
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 查询用户贷款人数(信用)
	 */
	public int queryTotalNum();
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 查询用户贷款人数(抵押)
	 */
	public int queryTotalNumdy();
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 查询用户贷款人数(企业)
	 */
	public int queryTotalNumqy();
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月16日
	 * @说明: 审核通过
	 */
	public int approve(String pay_num);
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月18日
	 * @说明: 审核未通过
	 */
	public int Noapprove(String pay_num);
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月18日
	 * @说明: 查询用户贷款文件(图片)
	 */
	public List<Imgtab> queryFile(String a);

	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月18日
	 * @说明: 查询用户贷款流水文件(图片)
	 */
	public List<BankImg> queryLsFile(String b);
	
	/**
	 * @作者: 杨成龙
	 * @时间: 2018年4月18日
	 * @说明: 初审驳回理由
	 */
	public int addSurvey(Map<String,Object> sur);
	
	/**
	 * @时间2018年4月20日
	 * @作者:唐文亭
	 * 说明:查询所有贷款信息带分页
	 */
	public List<Apply> queryApplyByFy(FenYe fy);
	
	/**
	 * @时间2018年4月20日
	 * @作者:唐文亭
	 * 说明:查询所有贷款信息总数
	 */
	public int queryRowCount(Query query);
}
